from .. import Provider as PhoneNumberProvider


class Provider(PhoneNumberProvider):
    """
    According to official specs:
    https://avancedigital.gob.es/es-ES/Servicios/Numeracion/Documents/Descripcion_PNN.pdf
    """
    formats = (
        '+34 9## ### ###',
        '+34 8## ### ###',
        '+34 70# ### ###',
        '+34 71# ### ###',
        '+34 72# ### ###',
        '+34 73# ### ###',
        '+34 74# ### ###',
        '+34 6## ### ###',
        '+34 9########',
        '+34 8########',
        '+34 70#######',
        '+34 71#######',
        '+34 72#######',
        '+34 73#######',
        '+34 74#######',
        '+34 6########',
        '+34 9## ## ## ##',
        '+34 8## ## ## ##',
        '+34 70# ## ## ##',
        '+34 71# ## ## ##',
        '+34 72# ## ## ##',
        '+34 73# ## ## ##',
        '+34 74# ## ## ##',
        '+34 6## ## ## ##',
        '+349## ### ###',
        '+348## ### ###',
        '+3470# ### ###',
        '+3471# ### ###',
        '+3472# ### ###',
        '+3473# ### ###',
        '+3474# ### ###',
        '+346## ### ###',
        '+349########',
        '+348########',
        '+3470#######',
        '+3471#######',
        '+3472#######',
        '+3473#######',
        '+3474#######',
        '+346########',
        '+349## ## ## ##',
        '+348## ## ## ##',
        '+3470# ## ## ##',
        '+3471# ## ## ##',
        '+3472# ## ## ##',
        '+3473# ## ## ##',
        '+3474# ## ## ##',
        '+346## ## ## ##',
    )
